<?php
/**
 * --------------------------------------------------------------------
 * MCore精简框架
 * 作者：阿枫，QQ：52037872，Email：support@mdeve.com
 * --------------------------------------------------------------------
 *
 * SVN revision information:
 * @version $Revision: 1 $:
 * @author  $Author: zy $:
 * @date      $Date: 2017-03-10 21:12:21 +0800 (星期五, 10 三月 2017) $:
 */

abstract class _module_interface extends __basic_def {

    /**
     * 安装插件脚本，在此初始化数据库、缓存等信息
     * @return boolean
     */
    abstract function install();

    /**
     * 删除插件脚本
     * @param $retain_data boolean 是否保留数据
     * @return boolean
     */
    abstract function uninstall($retain_data=true);

    /**
     * 管理后台菜单设置
     * @return array
     */
    abstract function manage_menus();

    /**
     * 插件初始化操作，初始化环境时调用已安装插件的此方法
     * @return mixed
     */
    abstract function initialization();


    /**
     * 返回模块简介内容
     * @return string
     */
    abstract function intro();

    /**
     * 返回模板作者
     * @return mixed
     */
    abstract function author();

    /**
     * 返回模板版本
     * @return mixed
     */
    abstract function version();

}